
import store from "../store";
export default function initStorage() {
  // 要检查的存储名数组和默认值
  const keysToCheck = [ 'userTel', 'chatList', 'addressBooks'];
  const defaultValues = {     

    "chatList": [],
    "addressBooks": [],
    "userTel": ''

  };

  // 获取本地存储信息
  uni.getStorageInfo({
    success: (res) => {
      // 用于批量存储需要同步到store的数据
      const storageData = {};

      keysToCheck.forEach((key) => {
        // 读取本地存储的值
        const value = uni.getStorageSync(key);
        
        if (!res.keys.includes(key)) {
          // 不存在则初始化并使用默认值
          uni.setStorageSync(key, defaultValues[key]);
          storageData[key] = defaultValues[key];

        } else {
          // 存在则使用存储的值
          storageData[key] = value;
 
        }
      });

      // 调用mutation将所有数据同步到store
     store.commit('msg/INIT_STORAGE_DATA', storageData);
    },
    fail: (err) => {
      console.error('获取本地存储信息失败:', err);
    }
  });
}
